﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;

namespace Projeto_Alice___Forca
{
    class Letras
    {
        public Texture2D Textura;
        public Rectangle PosicaoTamanho;
        public Rectangle LocalLeituraTamanhoFrame;
        public int intNumeroLetra;
        public bool boolLetraCerto = false;
        public bool boolLetraErrado = false;

        MouseState mouseAtual = Mouse.GetState();
        MouseState mouseAnterior = Mouse.GetState();

        public Letras(Texture2D Textura,
                      Rectangle PosicaoTamanho,
                      Rectangle LocalLeituraTamanhoFrame)
        {
            this.Textura = Textura;
            this.PosicaoTamanho = PosicaoTamanho;
            this.LocalLeituraTamanhoFrame = LocalLeituraTamanhoFrame;
        }

        public void definirPropriedades()
        {
            boolLetraCerto = false;
            boolLetraErrado = false;
        }

        public bool SombrearLetra()
        {
            bool checar;

            MouseState mouseAtual = Mouse.GetState();

            if (mouseAtual.X >= PosicaoTamanho.X && mouseAtual.X <= PosicaoTamanho.X + PosicaoTamanho.Width &&
                mouseAtual.Y >= PosicaoTamanho.Y && mouseAtual.Y <= PosicaoTamanho.Y + PosicaoTamanho.Height)
                checar = true;
            else
                checar = false;

            return checar;
        }

        public bool clicado(int intNumeroLetra)
        {
            bool checar = false;

            MouseState mouseAtual = Mouse.GetState();

            if (mouseAtual.LeftButton == ButtonState.Pressed &&
                mouseAtual.X >= PosicaoTamanho.X && mouseAtual.X <= PosicaoTamanho.X + PosicaoTamanho.Width &&
                mouseAtual.Y >= PosicaoTamanho.Y && mouseAtual.Y <= PosicaoTamanho.Y + PosicaoTamanho.Height &&
                mouseAnterior.LeftButton == ButtonState.Released)
            {
                this.intNumeroLetra = intNumeroLetra + 1;
                checar = true;
            }

            mouseAnterior = mouseAtual;

            return checar;
        }
    }
}
